Kafenio.cpanel = {
	adamo: 1,	// τρέχουσα ομάδα εργαλείων
	omadaMax: 3,	// τελευταία ομάδα
	direction: 1,	// φορά αλλαγής εργαλείων
};

Kafenio.cpanel.setup = function() {
	Kafenio.cpanel.DOM = $('<div>').addClass('Vpanel').
	append(Kafenio.cpanel.enalagiButtonDOM = Kafenio.panel.enalagiButton(Kafenio.cpanel)).
	append(Kafenio.cpanel.metakinisiButtonDOM = Kafenio.panel.metakinisiButton(Kafenio.cpanel)).
	append(Kafenio.panel.arxikiButton(Kafenio.cpanel, 1)).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// ΟΜΑΔΑ 1
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Panel.emoticon(Kafenio)).
	append(Panel.gnomiko(Kafenio)).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append($('<img>').data('omada', 1).attr({
		src: Client.server + 'ikona/panel/pexnidi/miaPrefa.png',
		title: 'Νέο τραπέζι',
	}).
	data('check', function() {
		return true;
	}).
	on('click', function(e) {
		var ico = $(this);

		Kafenio.inputRefocus(e);
		Client.fyi.pano('Δημιουργία νέου τραπεζιού. Παρακαλώ περιμένετε…');
		ico.working(true);
		Client.skiserService('miaPrefa').
		done(function(rsp) {
			ico.working(false);
			Client.fyi.epano(rsp);
		}).
		fail(function(err) {
			ico.working(false);
			Client.skiserFail(err);
		});
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Panel.trapeziExodos(Kafenio)).
	append(Panel.xrisimiSimvouli(Kafenio)).
	append(Panel.apodoxi(Kafenio)).
	append(Panel.ananeosiSkinikou(Kafenio)).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// ΟΜΑΔΑ 2
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Panel.pektisTheatis(Kafenio)).
	append(Panel.diataxi(Kafenio)).
	append(Panel.roloi(Kafenio)).
	append(Panel.kasaAlagi(Kafenio)).
	append(Panel.kasaAfxisi(Kafenio)).
	append(Panel.kasaMiosi(Kafenio)).
	append(Panel.asoiNai(Kafenio)).
	append(Panel.asoiOxi(Kafenio)).
	append(Panel.pasoNai(Kafenio)).
	append(Panel.pasoOxi(Kafenio)).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Kafenio.panel.pliktro.adsSwitch(Kafenio.cpanel.omadaMax)).
	append(Kafenio.panel.pliktro.motdSwitch(Kafenio.cpanel.omadaMax)).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Client.paraskinio.epilogiButtonDOM = $('<img>').data('omada', 3).attr({
		src: Client.server + 'ikona/panel/misc/paraskinio.png',
		title: 'Αλλαγή παρασκηνίου',
	}).
	on('click', function(e) {
		Kafenio.inputRefocus(e);
		Client.paraskinio.open();
	})).

	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	append(Kafenio.panel.arxikiButton(Kafenio.cpanel, -1));
	Kafenio.panel.oplismos(Kafenio.cpanel);
	Kafenio.cpanelDOM.empty().append(Kafenio.cpanel.DOM);

}

Kafenio.cpanel.metakinisi = function() {
	Kafenio.cpanel.DOM.
	on('mousedown', function(e) {
		var
		x0 = e.pageX,
		thamonesW = Kafenio.thamonesDOM.outerWidth(),
		trapeziaW = Kafenio.trapeziaDOM.outerWidth(),
		pssW = Kafenio.pssDOM.outerWidth();

		e.preventDefault();
		e.stopPropagation();

		Kafenio.sekinisi = true;
		Kafenio.cpanel.metakinisiButtonDOM.addClass('iconCandi');
		Kafenio.cpanel.DOM.css('cursor', 'move');
		$(document).off('mousemove mouseup').
		on('mousemove', function(e) {
			var dw, w;

			e.stopPropagation();
			pW = thamonesW;

			dw = e.pageX - x0;
			if (dw >= 0) {
				w = pssW - dw;
				if (w < 0) w = 0;
				dw = pssW - w;

				tW = trapeziaW + dw;
				sW = pssW - dw;
			}
			else {
				w = trapeziaW + dw;
				if (w < 0) {
					tW = 0;
					sW = pssW + trapeziaW;
					dw += trapeziaW;

					w = thamonesW + dw;
					if (w < 0) {
						pW = 0;
						sW += thamonesW;
						dw = thamonesW;
					}
					else {
						sW -= dw;
						pW += dw;
					}
				}
				else {
					sW = pssW - dw;
					tW = trapeziaW + dw;
				}
			}

			Kafenio.thamonesDOM.scrollSteno(pW).css('width', pW + 'px');
			Kafenio.trapeziaDOM.scrollSteno(tW).css('width', tW + 'px');
			Kafenio.pssDOM.children('.pssEnotita').scrollSteno(sW);
			Kafenio.pssDOM.css('width', sW + 'px');
			Kafenio.pss.inputWidthFix();
		}).
		on('mouseup', function(e) {
			e.stopPropagation();
			Kafenio.cpanel.DOM.css('cursor', '');
			$(document).off('mousemove mouseoff');
			Kafenio.cpanel.metakinisiButtonDOM.removeClass('iconCandi');
			if (Kafenio.sekinisi) {
				Kafenio.diastasiSave();
				Kafenio.sekinisi = false;
			}
		});
	});
}

Kafenio.cpanel.refresh = function(adamo) {
	if (adamo !== undefined) Kafenio.cpanel.adamo = adamo;
	Kafenio.panel.refresh(Kafenio.cpanel);
}
